package mgdb

import (
    "context"
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/mongo/options"
    "log"
)

var mgoCli *mongo.Client

func initEngine() { 
    var err error
    clientOptions := options.Client().ApplyURI("mongodb://gin_mongo:27017")

    // 连接到MongoDB
    mgoCli, err = mongo.Connect(context.TODO(), clientOptions)
    if err != nil {
        log.Print(err)
    }
    // 检查连接
    err = mgoCli.Ping(context.TODO(), nil)
    if err != nil {
        log.Print(err)
    }
}
func GetMgoCli() *mongo.Client {
    if mgoCli == nil {
        initEngine()
    }
    return mgoCli
}